Does a Code Review Tool Evolve as the Developer Intended?
نویسندگان
چکیده
In this study, we intend to assess the improvements of Gerrit. The central concern is “Does Rietveld evolve into Gerrit as the developers intended?” To answer this question, we first compare qualitative features of two code review tools. We then conducted an interview with a developer of Gerrit and obtained the developer’s original intention of improvements in Gerrit. By analyzing mined data from code review logs, we try to explain the effects of improvements quantitatively. The result of analysis showed us that the improvements of Gerrit that the developer is expected are not observed explicitly.
منابع مشابه
Migrating a Static Analysis Tool to AspectJ
Software design and programming techniques that provide explicit support for separating concerns are intended to help developers more easily express and evolve software systems. The degree to which these techniques can aid a software developer is dependent on the di culty of determining what the separable concerns are within a system. To gain a sense of the kinds of concerns which might be usef...
متن کاملAnalyzing Exception Flow in JavaTM Programs?
Exception handling mechanisms provided by programming languages are intended to ease the di culty of developing robust software systems. Using these mechanisms, a software developer can describe the exceptional conditions a module might raise, and the response of the module to exceptional conditions that may occur as it is executing. Creating a robust system from such a localized view requires ...
متن کاملRoles in Software Development using Domain Specific Modelling Languages
Domain-specific modelling languages (DSMLs) successfully separate the conceptual and technical design of a software system by modelling requirements in the DSML and adding technical elements by appropriate generator technology. In this paper we describe the roles within an agile development process that allows us to implement a software system by using a combination of domain specific models an...
متن کاملRoles in Software Development using Domain Specific Modeling Languages
Domain-specific modelling languages (DSMLs) successfully separate the conceptual and technical design of a software system by modelling requirements in the DSML and adding technical elements by appropriate generator technology. In this paper we describe the roles within an agile development process that allows us to implement a software system by using a combination of domain specific models an...
متن کاملInSynth: A System for Code Completion using Types and Weights
Developing modern software typically involves composing functionality from existing libraries. This task is difficult because libraries may expose many methods to the developer. To help developers in such scenarios, we present a technique that synthesizes and suggests valid expressions of a given type at a given program point. As the basis of our technique we use type inhabitation for lambda ca...
متن کامل